home *** CD-ROM | disk | FTP | other *** search
/ Delphi 2 - Developers' Solutions / Delphi 2 Developers' Solutions.iso / dds / comps / goodies / delphi10 / inetform / inetform.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  1996-06-18  |  1.8 KB  |  70 lines

  1. unit Inetform;
  2.  
  3. interface
  4.  
  5. uses
  6.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  7.   Forms, Dialogs, CCICCFRM;
  8.  
  9. type
  10.   TInternetForm = class(TComponent)
  11.   private
  12.     { Private declarations }
  13.     FCCINetCCForm : TCCINetCCForm;
  14.     FOnCreate     : TNotifyEvent;
  15.     FOnDestroy    : TNotifyEvent;
  16.     FOnShow       : TNotifyEvent;
  17.     FTop          : Integer;
  18.     FLeft         : Integer;
  19.   protected
  20.     { Protected declarations }
  21.   public
  22.     { Public declarations }
  23.     constructor Create( AOwner : TComponent ); override;
  24.     destructor Destroy; override;
  25.     procedure Show;
  26.   published
  27.     { Published declarations }
  28.     property Top : Integer read FTop write FTop;
  29.     property Left : Integer read FLeft write FLeft;
  30.     property OnCreate : TNotifyEvent read FOnCreate write FOnCreate;
  31.     property OnDestroy : TNotifyEvent read FOnDestroy write FOnDestroy;
  32.     property OnShow : TNotifyEvent read FOnShow write FOnShow;
  33.   end;
  34.  
  35. procedure Register;
  36.  
  37. implementation
  38.  
  39. constructor TInternetForm.Create( AOwner : TComponent );
  40. begin
  41.   inherited Create( AOwner );
  42.   FCCINetCCForm := TCCINetCCForm.Create( Application.MainForm );
  43.   FCCINetCCForm.Visible := false;
  44.   if Assigned( FOnCreate ) then OnCreate( Self );
  45. end;
  46.  
  47. destructor  TInternetForm.Destroy;
  48. begin
  49.   if Assigned( FOnDestroy ) then OnDestroy( Self );
  50.   if Assigned( FCCINetCCForm ) then FCCINetCCForm.Close;
  51.   inherited Destroy;
  52. end;
  53.  
  54. procedure  TInternetForm.Show;
  55. begin
  56.   if Assigned( FOnShow ) then OnShow( Self );
  57.   FCCINetCCForm.Position := poDesigned;
  58.   FCCINetCCForm.Top := Top;
  59.   FCCINetCCForm.Left := Left;
  60.   FCCINetCCForm.Visible := true;
  61.   FCCINetCCForm.Show;
  62. end;
  63.  
  64. procedure Register;
  65. begin
  66.   RegisterComponents('Goodies', [TInternetForm]);
  67. end;
  68.  
  69. end.
  70.